package ma.techit.pfe.agence.voyage.dao.implementation;

import java.util.List;

import org.springframework.stereotype.Repository;

import ma.techit.pfe.agence.voyage.dao.interfaces.ObjectifHotelDaoIn;
import ma.techit.pfe.agence.voyage.model.ObjectifHotel;
import ma.techit.pfe.agence.voyage.util.SessionFactoryHelper;

@Repository
public class ObjectifHotelDao extends SessionFactoryHelper implements ObjectifHotelDaoIn{

	public void save(ObjectifHotel objectifHotel) {
		// TODO Auto-generated method stub
		getCurrentSession().save(objectifHotel);
	}

	public void update(ObjectifHotel objectifHotel) {
		// TODO Auto-generated method stub
		getCurrentSession().update(objectifHotel);
	}

	public void delete(Long id) {
		// TODO Auto-generated method stub
		getCurrentSession().delete(findByID(id));
	}

	public ObjectifHotel findByID(Long id) {
		// TODO Auto-generated method stub
		return (ObjectifHotel) getCurrentSession()
				.createQuery("from ObjectifHotel where id = " + id).list()
				.get(0);
	}

	public List<ObjectifHotel> findAll() {
		// TODO Auto-generated method stub
		return  getCurrentSession()
				.createQuery("from ObjectifHotel ").list()
				;
	}

}
